import request from '@/utils/request'




// 获取小车错误信息参数
export function getTransportCheckList(params) {
  return request({
    url: 'cage/getTransportCheckList',
    method: 'get',
    params
  })
}


// 获取中空线产量
export function queryTodayYield(params) {
  return request({
    url: 'cage/queryTodayYield',
    method: 'get',
    params
  })
}



// 获取报损清单
export function reportSelect(data) {
  return request({
    url: '/cage/reportSelect',
    method: 'post',
    data
  })
}


// 发送报损原因
export function ReportLost(data) {
  return request({
    url: '/cage/ReportLost',
    method: 'post',
    data
  })
}
// 获取报损原因类别
export function getReportLostInfo() {
  return request({
    url: '/cage/getReportLostInfo',
    method: 'get',
  })
}

// 获取系统日志地址
export function getlogFileName() {
  return request({
    url: '/cage/getlogFileName',
    method: 'post',
  })
}
// 获取日志内容
export function getlogFile(params) {
  return request({
    url: '/cage/getlogFile',
    method: 'post',
    params
  })
}


//理片笼后plc信号模拟
export function setSignal(params) {
  return request({
    url: '/cage/setPlcValue',
    method: 'post',
    params: params
  })
}

//理片笼后plc信号模拟 罗
export function modifySignal(params) {
  return request({
    url: '/imitate/modifySignal',
    method: 'post',
    data: params
  })
}

//理片笼后plc信号模拟 罗
export function modifyLplGhPlace(params) {
  return request({
    url: '/imitate/modifyLplGhPlace',
    method: 'get',
    params
  })
}

//清洗后补码
export function reScanBarCodeBehindCleanMachine(params) {
  return request({
    url: '/cage/reScanBarCodeBehindCleanMachine',
    method: 'post',
    params
  })
}

//强制入笼
export function forcedEntry(params) {
  return request({
    url: '/cage/forcedEntry',
    method: 'post',
    params
  })
}





// 获取出笼小车
export function getOutTransUse() {
  return request({
    url: '/cage/getOutTransUse',
    method: 'get',
  })
}

// 修改出笼小车
export function setOutTransUse(params) {
  return request({
    url: '/cage/setOutTransUse',
    method: 'post',
    params: params
  })
}

// 获取钢化炉状态
export function getGlassFurnace() {
  return request({
    url: '/cage/getGlassFurnace',
    method: 'post',
  })
}

// 设置钢化炉参数
/**
 * 
 * @param {*} params 
 * 
 * @returns 
 * id:哪个钢化炉
 * FurHeight: 炉排片高
 * FurWidth：炉排片宽
 * XSpace：排炉X轴间隔
 * YSpace：排炉Y轴间隔
 * State：忧态
 */
export function modifyGlassFurnace(params) {
  return request({
    url: '/cage/modifyGlassFurnace',
    method: 'post',
    data: params
  })
}

// 查询获得小车参数
export function getTransporterParam() {
  return request({
    url: '/cage/getTransporterParam',
    method: 'post',
  })
}

// 修改小车参数
/**
 * 
 * @returns 
 * id 第几个小车 Number
 * Use 是否启动小车 Boolean
 * Layer1 小车一层是否可以使用 Boolean
 * Layer2 小车二层是否可以使用 Boolean
 * Width  小车总宽度
 * AlTowPlace 负责运输哪几个台子
 * CanUseList 可用哪些格子
 * GlassTemperingFurnaces 送片可送哪个炉
 * AToWNeWFur 是否允许开新炉
 */
export function modifyTransporterParam(params) {
  return request({
    url: '/cage/modifyTransporterParam',
    method: 'post',
    data: params
  })
}

// 查询获得底车参数
export function getUnderTheCageTransporterParam() {
  return request({
    url: '/cage/getUnderTheCageTransporterParam',
    method: 'post',
  })
}

// 修改底车参数
/**
 * 
 * @returns 
 * id 第几个底车 Number
 * CanUseCell 笼下小车可使用格数 List
 * Use 是否启动底车 Boolean
 * plcId 笼下小车PLC
 * plcDb 笼下小车PLCDB
 */
export function modifyUnderTheCageTransporterParam(params) {
  return request({
    url: '/cage/modifyUnderTheCageTransporterParam',
    method: 'post',
    data: params
  })
}

// 获取主线程参数
export function getFrontCageParam() {
  return request({
    url: '/cage/getFrontCageParam',
    method: 'post',
  })
}

// 修改主线程参数
/**
 * spaceCageFront 小车排片间隔，与后面出炉后的排片，笼前，包笼中
 * spaceCageBehind 小车排片间隔，与后面出炉后的排片，笼前，包括笼中
 * maxWidthFront  炉前最大宽度
 * postWidth 炉前发车最小宽度
 * allowBigLineInCage 是否允许破璃从大线入笼
 * allowBigLineFirst 是否大线玻璃优先
 * allowBigLineInFur 是否启动大线入钢化炉
 * alTowInEqualCeliX 允许放同一格的X抽差
 * allowInEqualCelTY 允许放同一格的Y轴差
 */
export function modifyFrontCageParam(params) {
  return request({
    url: '/cage/modifyFrontCageParam',
    method: 'post',
    data: params
  })
}


// 强制进入翻转台
export function setRockOver(params) {
  return request({
    url: `/cage/setRockOver?id=${params.id}&rockOver=${params.rockOver}`,
    method: 'post',
  })
}


// 获取设备plc 指令
export function getPlcSignal(params) {
  return request({
    url: '/cage/getCmdList',
    method: 'get',
    params
  })
}

// 补发plc参数
export function handerCmd(data) {
  return request({
    url: '/cage/handleCmd',
    method: 'post',
    data
  })
}


// 清除出笼玻璃信号
export function clearorderFurnaceInfo(params) {
  return request({
    url: '/cage/clearOrderFurnaceInfo',
    method: 'post',
    params
  })
}